package com.bdqn.qnnews.wemedia.service;

import com.bdqn.qnnews.common.base.PageResult;
import com.bdqn.qnnews.wemedia.entity.WmNews;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bdqn.qnnews.wemedia.vo.AdminNewsListVo;
import com.bdqn.qnnews.wemedia.vo.WmNewsPageReqVo;
import com.bdqn.qnnews.wemedia.vo.WmNewsVo;

import java.util.List;

/**
 * <p>
 * 自媒体图文内容信息表 服务类
 * </p>
 *
 * @author xlz
 * @since 2023-12-26
 */
public interface WmNewsService extends IService<WmNews> {

    /**
     * 分页查询文章列表数据
     * @param newsPageReqVo 查询参数
     * @return
     */
    PageResult<List<WmNews>> findList(WmNewsPageReqVo newsPageReqVo);

    /**
     * 后台管理端文章列表查询
     * @param adminNewsListVo 数据
     * @return
     */
    PageResult<List<WmNews>> findAdminNewsList(AdminNewsListVo adminNewsListVo);

    /**
     * 发布文章
     * @param vo 文章数据
     * @return
     */
    WmNews submit(WmNewsVo vo);

    /**
     * 删除文章
     * @param id 文章id
     * @return
     */
    Boolean deleteNewsById(Long id);


}
